package com.micro.balance;

import java.util.Map;

/**
 * 负载算法接口
 * 该接口定义了负载均衡策略的方法，用于在多个服务实例中选择一个实例
 * 主要用于微服务架构中，决定客户端请求应由哪个服务实例处理
 * @author Administrator
 */
public interface ILoadBalance {

    /**
     * 根据传入的服务实例信息映射选择一个服务实例
     *
     * @param map 一个映射，键是服务实例的标识，值是该实例的权重或其他指标
     * @return 返回被选中的服务实例标识
     */
    public String select(Map<String,Integer> map);

}
